package com.niiwoo.civet.trade.service.newRefund;


/**
 * 还款辅助类
 * @author wangjun
 */
public interface RefundHelperDubboService
{

    /**
     * 部分划扣
     */
    default void partialRefund(){
        throw new UnsupportedOperationException("不支持的方法");
    }
    /**
     * 全额划扣
     */
    default void fullRefund(){
        throw new UnsupportedOperationException("不支持的方法");
    }
    /**
     * 垫付
     */
    default void compensatoryRefund(){
        throw new UnsupportedOperationException("不支持的方法");
    }
    /**
     * 自动充值(代扣)
     */
    default void withhold(){
        throw new UnsupportedOperationException("不支持的方法");
    }

    /**
     * 代扣逾期50天
     */
    default void withholdForOverdue50Day(){
        throw new UnsupportedOperationException("不支持的方法");
    }
    /**
     * 自动充值(代扣) 补单
     */
    default void withholdSupplement(){
        throw new UnsupportedOperationException("不支持的方法");
    }

    /**
     * 记账补单
     */
    default void accountingSupplement(){
        throw new UnsupportedOperationException("不支持的方法");
    }

    default void calcPenaltyForProjectForWeb(Long projectId){
        throw new UnsupportedOperationException("不支持的方法");
    }

    /**
     * 记账明细补单
     */
    default void accDetailSupplement(){
        throw new UnsupportedOperationException("不支持的方法");
    }

    /**
     * 罚息更新JOB
     */

    default void repeatUpdatePenaltyFee(){
        throw new UnsupportedOperationException("不支持的方法");
    }

    /**
     * 日切（自动更新罚息）
     */
    default void cutDateForOverduePenalty(){
        throw new UnsupportedOperationException("不支持的方法");
    }


    /**
     * job测试
     */

    default void testCompensatoryRefund(String projectIds){
        throw new UnsupportedOperationException("不支持的方法");
    }
    default void testWithhold(String projectIds){
        throw new UnsupportedOperationException("不支持的方法");
    }
    default void testRefund(String isFull,String projectIds){
        throw new UnsupportedOperationException("不支持的方法");
    }


}
